#include <iostream>
#include <queue>
#include <vector>
#include <string>
using namespace std;
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
int main() {
	
	int n,m;
	cin>>n>>m;
	vector<string> vecMap(n);
	queue<pair<int,int>> q;
	int nMin=1000,nCnt=0;
	for(int i=0;i<n;++i){
		cin>>vecMap[i];
		int t=vecMap[i].find('k');
		if(t!=string::npos){	
			q.push({i,t});
		}
	}
	int nStep=0;
	while(q.size()){
		++nStep;
		int sz=q.size();
		while(sz--){
			int x=q.front().first;
			int y=q.front().second;
			q.pop();
			vecMap[x][y]='*';
			for(int i=0;i<4;++i){
				int nx=x+dx[i];
				int ny=y+dy[i];
				if(nx<0 || nx>=n || ny<0 || ny>=m || vecMap[nx][ny]=='*'){
					continue;
				}
				if(vecMap[nx][ny]=='e'){
					nMin=min(nMin,nStep);
					++nCnt;
				}
				else{
					q.push({nx,ny});
				}
				vecMap[nx][ny]='*';
			}		
		}
	}
	if(nCnt==0){
		cout<<-1<<endl;
	}
	else{
		cout<<nCnt<<' '<<nMin<<endl;
	}
	
	return 0;
}
